<?php
/**
 * <https://y.st./>
 * Copyright © 2016 Alex Yst <mailto:copyright@y.st>
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <https://www.gnu.org./licenses/>.
**/

$xhtml = array(
	'<{title}>' => 'Rushed voting and even dollar amounts',
	'<{body}>' => <<<END
<p>
	I briefly looked over <a href="http://bbsengine.org./">bbsengine</a> as I said I&apos;d do yesterday.
	The first thing that I noticed was that there&apos;s a JavaScript directory.
	Bbsengine is partly written in JavaScript! Bbsengine is probably specifically for Web development.
	Hopefully it has fallback options for clients without JavaScript support.
	It also incorporates other frameworks, delegating responsibility to them and allowing them to do what they do best.
	That&apos;s probably a good idea.
	Lastly, I checked what I&apos;d actually set out to check first before noticing other features.
	Bbsengine&apos;s own code, the code not inherited from other frameworks, is not namespaced.
	That makes it easier for bbsengine to conflict with other frameworks and libraries.
	I recommended the <code>\\org\\bbsengine</code> namespace to jonez, and jonez agreed that the code should be namespaced.
	However, they first built it in the pre-$a[PHP]5 era.
	(Namespaces were added in $a[PHP] 5.3, which is why I won&apos;t touch a $a[PHP] interpreter that&apos;s older than that.) Because bbsengine spans both $a[PHP] and JavaScript, it&apos;s outside the scope of what I do, so I can&apos;t properly evaluate it.
	It serves a use case that I don&apos;t understand.
</p>
<p>
	Back to working on my own library, <a href="https://git.vola7ileiax4ueow.onion/y.st./include.d">include.d</a>, I briefly considered the possibility of renaming the <code>\\st\\y\\uri\\known_scheme</code> abstract class and using the <code>\\st\\y\\uri\\known_scheme</code> name for an interface.
	This would allow functions and methods to request that their arguments be objects of a class that implements $a[URI]s of a known scheme without requiring that that scheme&apos;s syntax actually conform to valid $a[URI] syntax.
	I quickly dismissed the idea though.
	There&apos;s no particular reason why a function or method would need to know that the $a[URI]-like object has a known scheme and $a[URI]-like strings that don&apos;t conform to $a[URI] syntax shouldn&apos;t be grouped with actual $a[URI]s any more than they already are with the $a[URI] interface.
	I started work on implementing the <code>aaas:</code>- and <code>aaa:</code>-schemed &quot;$a[URI]&quot; classes, but quickly backtracked.
	I&apos;ll probably undo most of what I did today when I next work on include.d.
	I&apos;ve also set up a page to keep track of all the <a href="https://y.st./en/URI_research/non-conformant_scheme-specific_syntax.xhtml#aaas">$a[URI] schemes that make use of illegal scheme-specific syntax</a>, which I will add to as I progress.
</p>
<p>
	I paid a visit to the local forested park again.
	First, I rode to the other side of it, where the map is, so that I could plot my route through it to reach all of the landmark posts.
	I found a fairly efficient route with minimal backtracking, and memorized a few patterns that the numbers on the posts made so that I could make sure to hit each one.
	On one side of the park, the posts were in mostly-numeric order, but on the other side, one path used even numbers while the other side used odd ones.
	I couldn&apos;t help but notice that three post numbers were skipped though, left entirely off the map and probably left out of the park: posts zero, thirty-one, and thirty-three.
	If I&apos;d tried to visit the posts on order as I&apos;d originally planned to do days ago, the missing post zero wouldn&apos;t have thrown me, but the missing posts thirty-one and thirty-three would have confused me to no end.
	I&apos;m glad I instead decided to plot a route that ignored the order of the posts.
</p>
<p>
	I forgot to mention on <a href="/en/weblog/2016/05-May/15.xhtml">Sunday</a> that my mother found a random person online that wanted the chickens that we&apos;d found.
	My mother says that from the looks of how they and their child handled the chickens, they looked like they knew what they were doing and were who they claimed to be.
	They claimed to already have several chickens.
	My mother was worried that they might want to use them as targets or something, but seeing as they knew what they were doing, my mother was no longer worried.
	My mother recognizes knowledgeable chicken-handling because they grew up on a farm herself.
</p>
<p>
	I&apos;ve been busy lately and totally forgot about the upcoming election.
	It doesn&apos;t help that I&apos;ve been a bit out of the political loop either, seeing as political groups are jam-packing my inbox to the point where I couldn&apos;t process it all.
	Luckily, a friend reminded me that ballots were due in today.
	I didn&apos;t have time to research every candidate, so I didn&apos;t vote for every office as I&apos;d originally intended to.
	Instead, I voted for Sanders and against Clinton, then did some quick research on the other two country-level offices.
	(I believe that these offices were for Senator and House Representative, but I was in a rush, so I didn&apos;t really take note.) I chose the first candidates that I found on the list of options that seemed to support net neutrality from what I could see online about them.
	For all other offices, if there was one person running (as was the case for many offices), I voted for them, and otherwise, I didn&apos;t vote for that office.
	I would have loved to vote for the state, precinct, and county offices, but an unresearched vote is worse than no vote, and I simply didn&apos;t have time.
	It seems that all the republican presidential candidates dropped out aside from Trump, so as the presidential election was the only one that my mother cared enough to bother with and they&apos;re registered as a republican, they decided not to vote.
</p>
<p>
	Cyrus, Vanessa, our mother, and I all went out to the hills again to look for bullet shells.
	Along the way, our mother was talking about all the ways that their students were annoying them as usual, and part of it had to do with a pseudo-money math exercise.
	I asked if all the prices were in even dollar amounts, to which they replied that no, some of the pretend items cost only one dollar.
	I tried to explain that one dollar is an even dollar amount, but they insisted that it wasn&apos;t; it was an odd dollar amount.
	I tried to explain that even dollar amounts have nothing to do with even and odd numbers, and that it just means whole dollar amounts, but as usual, they insisted otherwise.
	I swear, my mother sucks at understanding basic concepts, especially when mathematics or technology are even tangentially involved.
	One time, they even argued to the figurative death that if you flip a coin twice, there&apos;s a one hundred percent chance that you&apos;ll get a heads, but also that a one hundred percent chance doesn&apos;t mean that an event is guaranteed to occur.
	I never could get through to them about percentages, and I didn&apos;t even bother to try today with the concept of even dollar amounts.
	It&apos;s simply not worth the argument.
</p>
END
);
